package com.ccrc.lang;

public class Data {

    // 处理状态：true，false
    private boolean success;

    // 返回数据
    private Object data;

    private Data(boolean success, Object data){
        this.success = success;
        this.data = data;
    }

    /**
     * 处理成功，并返回数据
     * @param data
     * @return
     */
    public static final Data success(Object data){
        return new Data(true, data);
    }

    /**
     * 处理失败，并返回数据
     * @param data
     * @return
     */
    public static final Data failure(Object data){
        return new Data(false, data);
    }

    /**
     * 判断服务器是否已成功处理请求
     * @return
     */
    public boolean isSuccess(){
        return success;
    }

    /**
     * 设置服务器对请求的处理结果
     * @param success
     */
    public void setSuccess(boolean success){
        this.success = success;
    }

    /**
     * 获得从服务器返回的数据
     * @return
     */
    public Object getData(){
        return data;
    }

    /**
     * 设置返回到客户端的数据
     * @param data
     */
    public void setData(Object data){
        this.data = data;
    }

}

